package com.xuecheng.system.convert;

import com.xuecheng.api.system.model.dto.CourseCategoryDTO;
import com.xuecheng.system.entity.CourseCategory;
import com.xuecheng.system.entity.ext.CourseCategoryNode;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface CourseCategoryConvert {
    CourseCategoryConvert INSTANCE = Mappers.getMapper(CourseCategoryConvert.class);
@Mappings({
        @Mapping(source = "id",target = "courseCategoryId"),
        @Mapping(source = "childrenTreeNodes",target = "categoryTreeNodes")
})
    CourseCategoryDTO entity2Dto(CourseCategoryNode courseCategoryNode);

    List<CourseCategoryDTO> entitys2Dtos(List<CourseCategoryNode> courseCategoryNode);
}
